Computer Programming IB (2006 Revised Standards)

This is the second semester of Computer Programming 1A so the standard and objective numbers are also a continuation of Computer Programming 1A standands.
Grade Levels: 10-12

Units of Credit: .5
CIP Code: 11.0201
Prerequisites: Computer Programming IA, Algebra I, Keyboarding Proficiency, and Computer Technology (Computer Literary)
Skill Certification Exam: #?

STANDARD
110201-07 Students will employ proper static data structures.

OBJECTIVES:
110201-0701 Demonstrate the ability to use static arrays in programs.
  • Declare arrays all applicable types.
  • Initialize arrays.
  • Input data into arrays.
  • Output data from arrays.
  • Perform operations on arrays.
  • Perform sequential searches on arrays.
  • Perform a selection sort on an array.

110201-0702 Demonstrate the ability to use strings in programs.
  • Compare string identifiers.
  • Find the length of a string.
  • Copy part or all of string identifiers into other strings.
  • Concatenate string identifiers.
  • Locate and delete sub-string positions.
  • Insert strings into other strings.

Note: 2 - D arrays were moved to Programming II

STANDARD
110201-08 Students will properly employ object-oriented programming techniques.

OBJECTIVES;
110201-0801 Demonstrate the ability to use classes.
  • Use objects.
  • Use object data members.
  • Use object member functions (methods).

110201-0802 Demonstrate the ability to create and use user-defined classes.
  • Create and use user-defined data members.
  • Create and use user-defined methods.
  • Create and use overloaded methods.

STANDARD
110201-09 Students will properly use sequential files.

OBJECTIVES:
110201-0901 Demonstrate the ability to use sequential files in programs.
  • Create and initialize sequential files.
  • Store data to sequential files.
  • Retrieve data from sequential files.

STANDARD
110201-10 Students will apply appropriate programming skill as an effective member of a team.

OBJECTIVES;
110201-1001 Demonstrate the ability to apply knowledge to a programming project.
  • Formalize specifications and design a solution.
  • Choose proper input parameters.
  • Choose appropriate data structures and processing.
  • Design appropriate output.
  • Implement code.
  • Use appropriate test data.
  • Write good documentation.

110201-1002 Demonstrate the ability to use teamwork and collaboration in a programming
project.
  • Divide a project among programmers.
  • Present work to a group.
  • Coordinate work with others in the group.
  • Complete assigned work according to predetermined deadlines.
  • Participate in a peer performance evaluation.
  • Demonstrate professionalism in team relationships, communication, timeliness, and attitude.